package com.example.spindrift.service;

import com.example.spindrift.dao.SysNotifMapper;
import com.example.spindrift.models.SysNotif;
import com.example.spindrift.models.SysUserNotif;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class NotifService {
    @Autowired
    SysNotifMapper sysNotifMapper;

    public List<SysNotif> getAllNotif(){
        return sysNotifMapper.getAllNotif();
    }
    public List<SysNotif> getNoteByType(String type){
        return sysNotifMapper.getNotifByType(type);
    }

    /**
     * 获取指定用户未读通知
     * @param userId 用户ID
     * @return
     */
    public List<SysNotif> getNotifByUnread(Integer userId){
        return sysNotifMapper.getNotifByRead("1",userId);
    }

    /**
     * 获取指定用户已读通知
     * @param userId 用户ID
     * @return
     */
    public List<SysNotif> getNotifByRead(Integer userId){
        return sysNotifMapper.getNotifByRead("2",userId);
    }
    public List<SysNotif> searchNotif(String keyword){
        return sysNotifMapper.searchNotif(keyword);
    }
    public Integer insertNotif(SysNotif notif){
        return sysNotifMapper.insertNotif(notif);
    }
    public Integer deleteNotif(Integer notifId){
        return sysNotifMapper.deleteNotif(notifId);
    }
}
